package negocio;

import infraestrutura.GBSException;

import java.sql.SQLException;
import java.util.ArrayList;

import persistencia.ContaCorrenteDAO;
import dominio.Conta;
import dominio.ContaCorrente;

public class ContaCorrenteBS {

	private static ContaCorrenteBS instance = new ContaCorrenteBS();
	
	private ContaCorrenteDAO contaCorrenteDAO= ContaCorrenteDAO.getInstance();
	
	private SessaoUsuario sessaoUsuario = SessaoUsuario.getInstance();
	
	public static ContaCorrenteBS getInstance() {
		return instance;
	}

	private ContaCorrenteBS() {

	}

	public void addConta(ContaCorrente conta) throws SQLException,
			GBSException {
		contaCorrenteDAO.addConta(conta);
	}

	public ArrayList<ContaCorrente> listarContas() throws SQLException,
			GBSException {
		return contaCorrenteDAO.listarContasCorrente(
				sessaoUsuario.getUsuario());
	}


	public void excluirConta(Conta conta) throws SQLException,
			GBSException {
		ContaCorrenteDAO.getInstance().excluirConta(conta);
	}
	

}

